package com.shut.vehicle.util;

import cn.hutool.core.util.ArrayUtil;
import io.micrometer.core.instrument.util.StringUtils;

/**
 * @author 卢斌
 */

public enum SecretEnum {

    /**
     * 客户端token秘钥
     */
    CLIENT_SECRET("1f68ea4aeb687a6561707b6e3523c84e"),


    /**
     * 后台跳转解析密钥
     */
    BACK_SECRET("357525db75898888c196d789d48f9c18"),



    /**
     * 用户中心token秘钥
     */
    USER_CENTER("d30077fb0bb54f77931a86423a04b2fe"),

    /**
     * 设备token秘钥
     */
    POINT_JUDGE_SECRET("fQ4LNCC1UqBibPP32T07jWMUKJfTSR9y"),


    /**
     * 数据库用户信息秘钥
     */
    USER_INFO_SECRET("FuLn0eXvP4KxHHjSMfvjZdiYABHe7mVa"),


    /**
     * 支付系统秘钥
     */
    PAY_SECRET("ceaea10d56c7c300c299f8dbd5b5152d"),


    /**
     * 签发密钥
     */
    SESSION_KEY("Iqr2CrQaz8daPUfaKaRnmVIN1fNBUrVT"),

    /**
     * openid解析秘钥
     */
    INNER_SECRET("f9851fac6a5fa7f2500099c8715cc436"),


    SECRET_H5("ennnB9d1bXVf2c3ayN2wz8zo2ehqAvBe");


    private final String value;

    SecretEnum(String value) {
        this.value = value;
    }

    public String value() {
        return this.value;
    }

    /**
     * 检查字符串是否属于该枚举类
     *
     * @param value 字符串
     * @return  是否属于该枚举类
     */
    public static boolean isInValue(String value) {
        if (StringUtils.isBlank(value)) {
            return false;
        }
        SecretEnum[] all = SecretEnum.values();
        if (ArrayUtil.isEmpty(all)) {
            return false;
        }
        for (SecretEnum eachEnum : all) {
            if (value.equals(eachEnum.value())) {
                return true;
            }
        }
        return false;
    }

}